package ftdpc;

import ftdpc.bean.TaskItem;

import java.util.List;

/**
 * 类描述:  任务配置处理接口
 *
 * @author 王雷
 * @version 1.0.0
 * @date 2022/9/10 0010 下午 4:09
 */
public interface ITaskItemConfigManager {

    /**
     * 功能描述：获取有效的任务集合
     *
     * @date : 2022/9/10 0010 下午 4:19
     */
    List<TaskItem> giveValidList();

    /**
     * 获取任务日志信息
     *
     * @param taskKey 配置标识
     *
     * @date : 2022/9/10 0010 下午 4:19
     */
    String giveTaskLog(String taskKey);

    /**
     * 功能描述：添加任务
     *
     * @param taskItem 任务描述
     * @date : 2022/9/10 0010 下午 4:19
     */
    void putValidList(TaskItem taskItem);

    /**
     * 功能描述：任务异常日志更新
     *
     * @param taskKey 任务标识
     * @param e       异常信息
     * @date : 2022/9/10 0010 下午 4:19
     */
    void putTaskErrorLog(String taskKey, Exception e);

    /**
     * 功能描述：任务日志清理
     *
     * @param taskKey 任务标识
     * @date : 2022/9/10 0010 下午 4:19
     */
    void putTaskLogClear(String taskKey);
}
